= MCU 软件需求规格（SPEC） =

== 1. 概述 ==
本规范描述了基于Renesas MCU的软件需求，MCU通过串口与x86系统通讯。功能包括环境光照读取、背光调节、用户灯控制、系统守护、错误提示、温度读取、使用时长记录、心跳检测以及看门狗功能。

== 2. 功能需求 ==

=== 2.1 环境光照值读取 ===
* MCU应支持环境光照值读取，单位为“lux”，并通过串口传输给x86系统。

=== 2.2 背光调节 ===
* 背光亮度可调范围为0-100，可设置为自动调节或用户指定的亮度值。

=== 2.3 用户灯控制 ===
* 用户可控制user灯，支持以下模式：
  ** on：灯常亮。
  ** off：灯关闭。
  ** blink：灯闪烁，闪烁时间由用户设定（on_ms_time, off_ms_time）。

=== 2.4 系统启动守护 ===
* 检测启动失败后，重启系统，最多3次。如仍无信号，激活error灯。

=== 2.5 错误灯控制 ===
* error灯用于提示系统错误，支持以下模式：
  ** 快速闪烁（系统错误200ms闪烁，系统错误优先级最高）。
  ** on：灯常亮。
  ** off：灯关闭。
  ** blink：灯闪烁，闪烁时间由用户设定（on_ms_time, off_ms_time）。

=== 2.6 温度读取接口 ===
* MCU应支持温度读取和设置，单位为“摄氏度”，通过串口传输给x86系统。

=== 2.7 使用时长记录 ===
* MCU应记录系统使用时长，每使用1小时和每次启动都应记录，支持通过内部接口读写。

=== 2.8 心跳功能 ===
* MCU应提供心跳或ping功能，以供用户检测系统状态。

=== 2.9 看门狗功能 ===
* MCU应支持看门狗启动功能，以确保系统在异常情况下自动复位;喂了第一次后才启动看门狗。

== 3. 系统需求 ==
* MCU通过串口与x86系统通讯，处理必要的通讯协议。
* 系统启动时应进行守护和错误检测，必要时重启或提示错误。

== 4. 测试需求 ==
* 各项功能应通过测试，确保环境光照、背光、灯控制、温度读取、使用时长记录、心跳功能及看门狗功能的正常工作。

== 5. 文档 ==
* 提供完整的文档，包括使用说明和技术细节。

== 6. 术语表 ==
* Lux: 照度单位
* GPIO: 通用输入输出
* °C: 摄氏度
* Ping: 网络检测信号
* Watchdog: 看门狗定时器